package com.collabscm.pf.persistence;

import java.util.Map;

import com.collabscm.pf.IBaseObject;

/**
 * Where条件
 *
 * @author Zeng Raoxing
 */
public interface WhereCondition extends IBaseObject {
	/**
	 * 根据过滤条件获得其生效的过滤条件，如果返回空表示没有此过滤条件在当前过滤情况下不生效
	 * 
	 * @param filters Map<String, Object>，实际参数。
	 * @return 
	 */
	String buildCurrentCondition(Map<String, Object> filters);
	
	/**
	 * 得到此添加之后的链接串，如果后面没有了，表示此过滤条件是最后一个过滤条件
	 */
	String getContinueJoinString();
	
	/**
	 * 得到条件过滤语句
	 */
	String getCondition();

}
